#!/bin/bash
# 微信聊天助手冒烟测试Shell脚本

echo "正在执行微信聊天助手冒烟测试..."

# 检查Python环境
if ! command -v python3 &> /dev/null; then
    echo "错误: 未找到Python3环境，请确保已安装Python3"
    exit 1
fi

# 创建目录
mkdir -p logs
mkdir -p reports

# 激活虚拟环境（如果存在）
if [ -f "venv/bin/activate" ]; then
    source venv/bin/activate
    echo "已激活虚拟环境"
fi

# 安装依赖
echo "检查并安装依赖..."
pip install -r requirements.txt > /dev/null 2>&1
pip install psutil > /dev/null 2>&1

# 运行冒烟测试
echo "开始执行冒烟测试..."
python3 run_smoke_test.py --report "$@"

# 保存退出码
EXIT_CODE=$?

# 如果使用了虚拟环境，则退出虚拟环境
if [ -f "venv/bin/activate" ]; then
    deactivate
    echo "已退出虚拟环境"
fi

# 显示测试报告位置
if [ $EXIT_CODE -eq 0 ]; then
    echo "冒烟测试完成，测试通过！"
else
    echo "冒烟测试完成，但存在失败的测试！"
fi

echo "测试报告位于 reports 目录中。"

exit $EXIT_CODE 